/*!
 @namespace GameEngine
 @brief The main namespace of GameEngine.
 */

//============================================

/*!
 @namespace GameEngine::OctreeNodeItr
 @brief Define ways to iterate through an octree node.
 */

//============================================

/*!
 @namespace GameEngine::QuadtreeNodeItr
 @brief Define ways to iterate through a quad tree node.
 */

//============================================

/*!
 @namespace GameEngine::Transformer2DOrientation
 @brief Define indexes in a 2D orientation transformation matrix.
 */

//============================================

/*!
 @namespace GameEngine::Transformer3DOrientation
 @brief Define indexes in a 3D orientation transformation matrix.
 */

//============================================

/*!
 @namespace GameEngine::Transformer2D
 @brief Define indexes in a 2D point transformation matrix.
 */

//============================================

/*!
 @namespace GameEngine::Transformer3D
 @brief Define indexes in a 3D point transformation matrix.
 */

//============================================

/*!
 @namespace GameEngine::Angles
 @brief Define several angle systems.
 */

//============================================

/*!
 @namespace GameEngine::Quaternions
 @brief Define "complex number" indexes in a quaternion.
 */

//============================================

/*!
 @namespace GameEngine::Line2D
 @brief Define point indexes in a 2D line.
 */

//============================================

/*!
 @namespace GameEngine::Line3D
 @brief Define point indexes in a 3D line.
 */

//============================================

/*!
 @namespace GameEngine::Point2D
 @brief Define coordinate indexes in a 2D point.
 */

//============================================

/*!
 @namespace GameEngine::Point3D
 @brief Define coordinate indexes in a 3D point.
 */

//============================================

/*!
 @namespace GameEngine::Box2D
 @brief Define point indexes in a 2D box.
 */

//============================================

/*!
 @namespace GameEngine::Box3D
 @brief Define point indexes in a 3D box.
 */

//============================================

/*!
 @namespace GameEngine::Hexagon2D
 @brief Define point indexes in a 2D hexagon.
 */

//============================================

/*!
 @namespace GameEngine::Parallelogram2D
 @brief Define point indexes in a 2D parallelogram.
 */

//============================================

/*!
 @namespace GameEngine::Parallelogram3D
 @brief Define point indexes in a 3D parallelogram.
 */

//============================================

/*!
 @namespace GameEngine::Trgl2D
 @brief Define point indexes in a 2D triangle.
 */

//============================================

/*!
 @namespace GameEngine::Trgl3D
 @brief Define point indexes in a 3D triangle.
 */

//============================================

/*!
 @namespace GameEngine::TopologicalTrglDefs
 @brief Define point and mate indexes in a topological triangle.
 */

//============================================

/*!
 @namespace GameEngine::IntersectionType
 @brief Define several types of intersection between geometric shapes.
 */

//============================================

/*!
 @namespace GameEngine::Texture
 @brief Define various enumerators for the Texture1d, Texture2d and Texture3d classes.
 */

//============================================

/*!
 @namespace GameEngine::Time
 @brief Define time length units.
 */
